<?php
if($access_control != "39rjvhre93"){ header("location:../"); }

$transacao = new transacao();
if(valida::numero($_GET["id"])){
    $id_transacao = $_GET["id"];
    $transacao->carregar($id_transacao);
}

if($_POST["btn_salvar"] == "Salvar"){
    $erro = 0;
    
    $transacao->set_id_empresa($_SESSION["sgm_id_empresa"]);
    $transacao->set_dt_transacao(date("Y-m-d H:i:s"));
    
    
    if(!$transacao->set_id_carteira1($_POST["carteira1"])){ $erro = 1; }
    if(!$transacao->set_id_carteira2($_POST["carteira2"])){ $erro = 1; }
    if(!$transacao->set_valor(       $_POST["valor"]    )){ $erro = 1; }
    
    if($erro == 0){
        if($transacao->get_id_carteira1() != $transacao->get_id_carteira2()){
            if($transacao->salvar()){
                $movimento1 = new movimento();
                $movimento2 = new movimento();
                $movimento1->set_id_empresa($_SESSION["sgm_id_empresa"]);
                $movimento2->set_id_empresa($_SESSION["sgm_id_empresa"]);
                $movimento1->set_dt_movimento(date("Y-m-d H:i:s"));
                $movimento2->set_dt_movimento(date("Y-m-d H:i:s"));

                if(!$movimento1->set_conta("Transação")){ $erro = 1; }
                if(!$movimento2->set_conta("Transação")){ $erro = 1; }
                if(!$movimento1->set_id_carteira($_POST["carteira1"])){ $erro = 1; }
                if(!$movimento2->set_id_carteira($_POST["carteira2"])){ $erro = 1; }
                if(!$movimento1->set_tipo(1)){ $erro = 1; }
                if(!$movimento2->set_tipo(0)){ $erro = 1; }
                if(!$movimento1->set_valor($_POST["valor"])){ $erro = 1; }
                if(!$movimento2->set_valor($_POST["valor"])){ $erro = 1; }
                if(!$movimento1->set_rem_dest(titulo_carteira($_POST["carteira2"]))){ $erro = 1; }
                if(!$movimento2->set_rem_dest(titulo_carteira($_POST["carteira1"]))){ $erro = 1; }

                if($movimento1->salvar() && $movimento2->salvar()){
                    echo "
                    <script>
                    alert('Cadastro salvo');
                    location.href='?pag=caixa&cx=trs';
                    </script>";
                }else{
                    echo "
                    <script>
                    alert('Falha ao salvar os dados');
                    </script>";
                }
            }
        }else{
            echo "
            <script>
            alert('Escolha carteiras diferentes');
            </script>";
        }
    }else{
        echo "
            <script>
            alert('Preencha todos os campos corretamente');
            </script>";
    }
}

function mostra_transacao(){
    //$sql = "select t.*, c.titulo carteira from cx_transacao t, cx_carteira c where t.id_empresa = 0 and t.id_carteira1 = c.id and t.id_carteira2 = c.id";
    $sql = "select * from cx_transacao where id_empresa = 0";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $cnt = 0;
    while($transacao = $db->fetch_array($res)){
        if($cnt == 0){
            $class = "zb2";
            $cnt = 1;
        }else{
            $class = "zb1";
            $cnt = 0;
        }
        
        echo "
            <tr class='$class'>
                <td><a href='?pag=caixa&cx=cntSet&id=".$transacao["id"]."' title='Editar'>".titulo_carteira($transacao["id_carteira1"])."</a></td>
                <td><a href='?pag=caixa&cx=cntSet&id=".$transacao["id"]."' title='Editar'>".titulo_carteira($transacao["id_carteira2"])."</a></td>
                <td><a href='?pag=caixa&cx=cntSet&id=".$transacao["id"]."' title='Editar'>".$transacao["valor"]."</a></td>
                <td><a href='?pag=caixa&cx=cntSet&id=".$transacao["id"]."' title='Editar'>".$transacao["dt_transacao"]."</a></td>
            </tr>";
    }
}

function titulo_carteira($id){
    $sql = "select titulo from cx_carteira where id = '$id'";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $titulo = $db->fetch_array($res);
    return $titulo[0];
}

function lista_carteira($id){
    $sql = "select id, titulo from cx_carteira where id_empresa = 0";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    while($carteira = $db->fetch_array($res)){
        echo "
        <option value='".$carteira["id"]."' ";
        if($carteira["id"] == $id){ echo "selected"; }
        echo "> ".$carteira["titulo"]." </option>";
    }
}
?>